﻿using QuanLyKho.DAL;
using QuanLyKho.DTO;
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace QuanLyKho.GUI
{
    public partial class ThemMoiNhaPhanPhoiForm : Form
    {
        public ThemMoiNhaPhanPhoiForm()
        {
            InitializeComponent();
        }

        private void btnThemNhaPhanPhoi_Click(object sender, EventArgs e)
        {
            if (textBoxMaNhaPhanPhoi.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập mã nhà phân phối!", "Cảnh báo");
                return;
            }

            if (textBoxTenNhaPhanPhoi.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập tên nhà phân phối", "Cảnh báo");
                return;
            }

            if (textBoxDiaChi.Text == "")
            {
                MessageBox.Show("Bạn chưa nhập địa chỉ nhà phân phối", "Cảnh báo");
                return;
            }

            NhaPhanPhoiDTO nhaPhanPhoiDTO = new NhaPhanPhoiDTO();
            nhaPhanPhoiDTO.Ma = textBoxMaNhaPhanPhoi.Text;
            nhaPhanPhoiDTO.Ten = textBoxTenNhaPhanPhoi.Text;
            nhaPhanPhoiDTO.DiaChi = textBoxDiaChi.Text;

            try
            {
                NhaPhanPhoiDAO nhaPhanPhoiDAO = new NhaPhanPhoiDAO();
                nhaPhanPhoiDAO.insert(nhaPhanPhoiDTO);
            }
            catch
            {
                MessageBox.Show("Không thể thêm mới nhà phân phối", "Lỗi");
                return;
            }

            reloadNhaPhanPhoiDatagridView();

            MessageBox.Show("Thêm thành công!", "Thông báo");
        }

        private void ThemMoiNhaPhanPhoiForm_Load(object sender, EventArgs e)
        {
            reloadNhaPhanPhoiDatagridView();
        }

        private void reloadNhaPhanPhoiDatagridView()
        {
            NhaPhanPhoiDAO nhaPhanPhoiDAO = new NhaPhanPhoiDAO();
            ArrayList listNhaPhanPhoi = nhaPhanPhoiDAO.GetListNhaPhanPhoi();
            dataGridViewDanhSachNhaPhanPhoi.DataSource = listNhaPhanPhoi;
        }
    }
}
